--编写者：alt
--功能介绍：配方模板
--使用方法：直接粘贴到模组环境 增删recipe_all的内容

local function Injectatlas(ingredients, amount)
    local atlas = 'images/inventoryimages/' .. ingredients .. '.xml'
    return Ingredient(ingredients, amount, atlas)
end
local function Injectproductimg(product)
    local atlas = 'images/inventoryimages/' .. product .. '.xml'
    return atlas
end
--给MOD物品添加一个分类
-- AddRecipeFilter({
--     name = 'EXAMPLE_TAB',
--     atlas = 'images/exampletab.xml',
--     image = 'exampletab.tex'
-- })
-- STRINGS.UI.CRAFTING_FILTERS.EXAMPLE_TAB = '样本制作分类'
local recipe_all = {
    {
        recipe_name = 'herta_gears',
        ingredients = { --1齿轮=5电子元件+30san，
            Ingredient(string.lower("TRANSISTOR"), 5), Ingredient(CHARACTER_INGREDIENT.SANITY, 30)
        },
        tech = TECH.NONE,
        isOriginalItem = true,
        isShown = true,
        config = {
            builder_tag = "herta",
            product = string.lower("GEARS"),
            numtogive = 1,
        },
        filters = { 'CHARACTER' }
    },
    --FAVORITES--收藏
    --CRAFTING_STATION--科技站专属
    --SPECIAL_EVENT--特殊节日
    --MODS--模组物品(所有非科技站解锁的mod物品会自动添加这个标签)

    --CHARACTER--人物专属
    --TOOLS--工具
    --LIGHT--光源
    --PROTOTYPERS--科技
    --REFINE--精炼
    --WEAPONS--武器
    --ARMOUR--盔甲
    --CLOTHING--服装
    --RESTORATION--治疗
    --MAGIC--魔法
    --DECOR--装饰

    --STRUCTURES--建筑
    --CONTAINERS--容器
    --COOKING--烹饪
    --GARDENING--食物、种植
    --FISHING--钓鱼
    --SEAFARING--航海
    --RIDING--骑乘
    --WINTER--保暖道具
    --SUMMER--避暑道具
    --RAIN--雨具
    --EVERYTHING--所有
}

for k, _r in pairs(recipe_all) do
    if _r.isOriginalItem == nil then
        if _r.config == nil then
            _r.config = {}
        end
        if _r.config.atlas == nil then
            if _r.config.product ~= nil then
                _r.config.atlas = Injectproductimg(_r.config.product)
                _r.config.image = _r.config.product .. '.tex'
            else
                _r.config.atlas = Injectproductimg(_r.recipe_name)
                _r.config.image = _r.recipe_name .. '.tex'
            end
        end
    end
    if _r.filters == nil then
        _r.filters = { 'EXAMPLE_TAB' }
    end
    if _r.config == nil then
        _r.config = {}
    end
    if _r.isShown == nil or _r.isShown == true then
        AddRecipe2(_r.recipe_name, _r.ingredients, _r.tech, _r.config, _r.filters)
    end
end
